package com.smart_campus.bus.service.impl;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.smart_campus.bus.vo.BusPayStuVo;
import com.smart_campus.sys.common.DataGridView;
import com.smart_campus.sys.common.ResultObj;
import com.smart_campus.sys.vo.RoleVo;
import com.smart_campus.teg.service.TegClassService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import com.smart_campus.bus.mapper.BusPayStuMapper;
import com.smart_campus.bus.domain.BusPayStu;
import com.smart_campus.bus.service.BusPayStuService;

import java.util.List;

/**
 * @ProjectName:    smart_campus 
 * @Package:        com.smart_campus.bus.service.impl
 * @ClassName:      BusPayStuServiceImpl
 * @Author:     xiaoteng
 * @Description:  ${description}  
 * @Date:    2020/6/19 20:19
 * @Version:    1.0
 */
@Service
public class BusPayStuServiceImpl implements BusPayStuService{

    @Autowired
    private BusPayStuMapper busPayStuMapper;

    @Autowired
    private TegClassService tegClassService;

    @Override
    public int deleteByPrimaryKey(Integer id) {
        return busPayStuMapper.deleteByPrimaryKey(id);
    }

    @Override
    public int insert(BusPayStu record) {
        return busPayStuMapper.insert(record);
    }

    @Override
    public int insertSelective(BusPayStu record) {
        return busPayStuMapper.insertSelective(record);
    }

    @Override
    public BusPayStu selectByPrimaryKey(Integer id) {
        return busPayStuMapper.selectByPrimaryKey(id);
    }

    @Override
    public int updateByPrimaryKeySelective(BusPayStu record) {
        return busPayStuMapper.updateByPrimaryKeySelective(record);
    }

    @Override
    public int updateByPrimaryKey(BusPayStu record) {
        return busPayStuMapper.updateByPrimaryKey(record);
    }

    @Override
    public DataGridView selAllBusPayStu(BusPayStuVo busPayStuVo) {
        Page<Object> page = PageHelper.startPage(busPayStuVo.getPage(), busPayStuVo.getLimit());//分页数据格式
        List<BusPayStu> busPayStus = busPayStuMapper.selectBusPayStu(busPayStuVo);//返回的全部数据
        return new DataGridView(page.getTotal(), busPayStus);
    }

    @Override
    public DataGridView getClassData() {
        return tegClassService.selClassname();
    }

    @Override
    public Integer removeBusPayStu(Integer[] id) {
        return busPayStuMapper.removeBusPayStu(id);
    }

}
